import path from "path";
import { defineConfig } from "vite";
import MyAliases from "./plugins/MyAliases";
import { createHtmlPlugin } from 'vite-plugin-html'
import { viteMockServe } from 'vite-plugin-mock'

export default defineConfig({
    // 环境变量前缀修改为 ENV_
    envPrefix: "ENV_",
    // 设置路径别名，但使用import引入文件时，程序会识别@，然后去src目录下寻找文件
    resolve:{
        alias:{
            "@":path.resolve(__dirname,"./src")
        }
    },
    build:{
        rollupOptions:{
            output:{
                assetFileNames:"[hash:15].[name].[ext]" // 静态资源hash值截取15位,name：文件名,ext：文件后缀 保证文件名唯一
            }
        },
        assetsInlineLimit:409600,   // 静态资源打包成base64的阈值，默认4096
        outDir:"dist/www", // 输出文件目录,默认是dist
        assetsDir:"static", // 静态资源存放目录，默认是assets
    },
    plugins:[
        MyAliases(),
        viteMockServe(),
        createHtmlPlugin({
            minify:true,
            inject: {
                data: {
                  title: '首页',
                }
            }
        })
    ],
    server:{
        host:"0.0.0.0",
        port:3000,
    },
})